package bean;

import dao.AcessoDAO;
import dto.HoraBancoDto;
import dto.HoraMinutoSegundo;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

public class CarregaBancoBean {

    Integer titulo;
    String id_excluir;
    String titulo_incluir;
    Map<String, String> titulos_excluir = new HashMap<String, String>();
    Map<String, Integer> titulos_set_view = new HashMap<String, Integer>();
    String inicio_hora_campo_1;
    String inicio_hora_campo_2;
    String inicio_minuto_campo_1;
    String inicio_minuto_campo_2;
    String inicio_segundo_campo_1;
    String inicio_segundo_campo_2;
    String comercial_hora_campo_1;
    String comercial_hora_campo_2;
    String comercial_minuto_campo_1;
    String comercial_minuto_campo_2;
    String comercial_segundo_campo_1;
    String comercial_segundo_campo_2;
    String fim_hora_campo_1;
    String fim_hora_campo_2;
    String fim_minuto_campo_1;
    String fim_minuto_campo_2;
    String fim_segundo_campo_1;
    String fim_segundo_campo_2;
    Map<String, String> zero_nove = new LinkedHashMap<String, String>();
    Map<String, String> zero_cinco = new LinkedHashMap<String, String>();
    Map<String, String> zero_tres = new LinkedHashMap<String, String>();
    Map<String, String> zero_dois = new LinkedHashMap<String, String>();
    Map<String, String> zero_um = new LinkedHashMap<String, String>();
    Map<String, String> person_inicio_campo_hora_1;
    Map<String, String> person_inicio_campo_hora_2;
    Map<String, String> person_fim_campo_hora_1;
    Map<String, String> person_fim_campo_hora_2;
    Map<String, String> person_comercial_campo_hora_1;
    Map<String, String> person_comercial_campo_hora_2;
    Map<String, String> titulo_banco = new LinkedHashMap<String, String>();

    // Minhas alterações
    public CarregaBancoBean() {

        //titulos_excluir.put("BATV", "BATV");
        //titulos_excluir.put("Jornal da Manhã", "Jornal da Manhã");
        //titulos_excluir.put("Bahia Meio Dia", "Bahia Meio Dia");

        zero_um.put("0", "0");
        zero_um.put("1", "1");

        zero_dois.put("0", "0");
        zero_dois.put("1", "1");
        zero_dois.put("2", "2");

        zero_tres.put("0", "0");
        zero_tres.put("1", "1");
        zero_tres.put("2", "2");
        zero_tres.put("3", "3");

        zero_cinco.put("0", "0");
        zero_cinco.put("1", "1");
        zero_cinco.put("2", "2");
        zero_cinco.put("3", "3");
        zero_cinco.put("4", "4");
        zero_cinco.put("5", "5");

        zero_nove.put("0", "0");
        zero_nove.put("1", "1");
        zero_nove.put("2", "2");
        zero_nove.put("3", "3");
        zero_nove.put("4", "4");
        zero_nove.put("5", "5");
        zero_nove.put("6", "6");
        zero_nove.put("7", "7");
        zero_nove.put("8", "8");
        zero_nove.put("9", "9");

        person_inicio_campo_hora_1 = zero_dois;
        person_inicio_campo_hora_2 = zero_nove;

        person_fim_campo_hora_1 = zero_dois;
        person_fim_campo_hora_2 = zero_nove;

        person_comercial_campo_hora_1 = zero_dois;
        person_comercial_campo_hora_2 = zero_nove;

        this.attValoresTitulos();
    }


    public void setTitulo(Integer titulo) {
        this.titulo = titulo;
    }

    public String getTitulo_incluir() {
        return titulo_incluir;
    }

    public void setTitulo_incluir(String titulo_incluir) {
        this.titulo_incluir = titulo_incluir;
    }

    public Integer getTitulo() {
        return titulo;
    }

    public String getTitulo_excluir() {
        return id_excluir;
    }

    public void setTitulo_excluir(String titulo_excluir) {
        this.id_excluir = titulo_excluir;
    }

    public Map<String, String> getTitulos() {
        return titulos_excluir;
    }

    public void IncluirValorTitulo() {
        AcessoDAO dao = new AcessoDAO();
        dao.incluirTitulo(titulo_incluir);
        this.attValoresTitulos();
        titulo_incluir = "";
    }

    public void ExcluirValorTitulo() {
        AcessoDAO dao = new AcessoDAO();
        dao.deletarTitulo(id_excluir);
        this.attValoresTitulos();
    }

    public Map<String, Integer> getTitulos_set_view() {
        return titulos_set_view;
    }

    public void setTitulos_set_view(Map<String, Integer> titulos_set_view) {
        this.titulos_set_view = titulos_set_view;
    }

    public void attValoresTitulos() {
        AcessoDAO dao = new AcessoDAO();
        titulos_excluir = dao.recuperaRegistrosTitulo();
        titulos_set_view = dao.recuperaRegistrosTituloMostrar();
    }

    //--------------------HASH PESONALIZADO---------------------------
    public Map<String, String> getPerson_inicio_campo_hora_1() {
        return person_inicio_campo_hora_1;
    }

    public void setPerson_inicio_campo_hora_1(Map<String, String> person_inicio_campo_hora_1) {
        this.person_inicio_campo_hora_1 = person_inicio_campo_hora_1;
    }

    public Map<String, String> getPerson_inicio_campo_hora_2() {
        return person_inicio_campo_hora_2;
    }

    public void setPerson_inicio_campo_hora_2(Map<String, String> person_inicio_campo_hora_2) {
        this.person_inicio_campo_hora_2 = person_inicio_campo_hora_2;
    }

    public Map<String, String> getPerson_comercial_campo_hora_1() {
        return person_comercial_campo_hora_1;
    }

    public void setPerson_comercial_campo_hora_1(Map<String, String> person_comercial_campo_hora_1) {
        this.person_comercial_campo_hora_1 = person_comercial_campo_hora_1;
    }

    public Map<String, String> getPerson_comercial_campo_hora_2() {
        return person_comercial_campo_hora_2;
    }

    public void setPerson_comercial_campo_hora_2(Map<String, String> person_comercial_campo_hora_2) {
        this.person_comercial_campo_hora_2 = person_comercial_campo_hora_2;
    }

    public Map<String, String> getPerson_fim_campo_hora_1() {
        return person_fim_campo_hora_1;
    }

    public void setPerson_fim_campo_hora_1(Map<String, String> person_fim_campo_hora_1) {
        this.person_fim_campo_hora_1 = person_fim_campo_hora_1;
    }

    public Map<String, String> getPerson_fim_campo_hora_2() {
        return person_fim_campo_hora_2;
    }

    public void setPerson_fim_campo_hora_2(Map<String, String> person_fim_campo_hora_2) {
        this.person_fim_campo_hora_2 = person_fim_campo_hora_2;
    }

    //-------------------------HORA MINUTO E SEGUNDO dos campos-----------------------
    public String getComercial_hora_campo_1() {
        return comercial_hora_campo_1;
    }

    public void setComercial_hora_campo_1(String comercial_hora_campo_1) {

        this.comercial_hora_campo_1 = comercial_hora_campo_1;
    }

    public String getComercial_hora_campo_2() {
        return comercial_hora_campo_2;
    }

    public void setComercial_hora_campo_2(String comercial_hora_campo_2) {
        this.comercial_hora_campo_2 = comercial_hora_campo_2;
    }

    public String getComercial_minuto_campo_1() {
        return comercial_minuto_campo_1;
    }

    public void setComercial_minuto_campo_1(String comercial_minuto_campo_1) {
        this.comercial_minuto_campo_1 = comercial_minuto_campo_1;
    }

    public String getComercial_minuto_campo_2() {
        return comercial_minuto_campo_2;
    }

    public void setComercial_minuto_campo_2(String comercial_minuto_campo_2) {
        this.comercial_minuto_campo_2 = comercial_minuto_campo_2;
    }

    public String getComercial_segundo_campo_1() {
        return comercial_segundo_campo_1;
    }

    public void setComercial_segundo_campo_1(String comercial_segundo_campo_1) {
        this.comercial_segundo_campo_1 = comercial_segundo_campo_1;
    }

    public String getComercial_segundo_campo_2() {
        return comercial_segundo_campo_2;
    }

    public void setComercial_segundo_campo_2(String comercial_segundo_campo_2) {
        this.comercial_segundo_campo_2 = comercial_segundo_campo_2;
    }

    public String getFim_hora_campo_1() {
        return fim_hora_campo_1;
    }

    public void setFim_hora_campo_1(String fim_hora_campo_1) {
        this.fim_hora_campo_1 = fim_hora_campo_1;
    }

    public String getFim_hora_campo_2() {
        return fim_hora_campo_2;
    }

    public void setFim_hora_campo_2(String fim_hora_campo_2) {
        this.fim_hora_campo_2 = fim_hora_campo_2;
    }

    public String getFim_minuto_campo_1() {
        return fim_minuto_campo_1;
    }

    public void setFim_minuto_campo_1(String fim_minuto_campo_1) {
        this.fim_minuto_campo_1 = fim_minuto_campo_1;
    }

    public String getFim_minuto_campo_2() {
        return fim_minuto_campo_2;
    }

    public void setFim_minuto_campo_2(String fim_minuto_campo_2) {
        this.fim_minuto_campo_2 = fim_minuto_campo_2;
    }

    public String getFim_segundo_campo_1() {
        return fim_segundo_campo_1;
    }

    public void setFim_segundo_campo_1(String fim_segundo_campo_1) {
        this.fim_segundo_campo_1 = fim_segundo_campo_1;
    }

    public String getFim_segundo_campo_2() {
        return fim_segundo_campo_2;
    }

    public void setFim_segundo_campo_2(String fim_segundo_campo_2) {
        this.fim_segundo_campo_2 = fim_segundo_campo_2;
    }

    public String getInicio_hora_campo_1() {
        return inicio_hora_campo_1;
    }

    public void setInicio_hora_campo_1(String inicio_hora_campo_1) {
        this.inicio_hora_campo_1 = inicio_hora_campo_1;
    }

    public String getInicio_hora_campo_2() {
        return inicio_hora_campo_2;
    }

    public void setInicio_hora_campo_2(String inicio_hora_campo_2) {
        this.inicio_hora_campo_2 = inicio_hora_campo_2;
    }

    public String getInicio_minuto_campo_1() {
        return inicio_minuto_campo_1;
    }

    public void setInicio_minuto_campo_1(String inicio_minuto_campo_1) {
        this.inicio_minuto_campo_1 = inicio_minuto_campo_1;
    }

    public String getInicio_minuto_campo_2() {
        return inicio_minuto_campo_2;
    }

    public void setInicio_minuto_campo_2(String inicio_minuto_campo_2) {
        this.inicio_minuto_campo_2 = inicio_minuto_campo_2;
    }

    public String getInicio_segundo_campo_1() {
        return inicio_segundo_campo_1;
    }

    public void setInicio_segundo_campo_1(String inicio_segundo_campo_1) {
        this.inicio_segundo_campo_1 = inicio_segundo_campo_1;
    }

    public String getInicio_segundo_campo_2() {
        return inicio_segundo_campo_2;
    }

    public void setInicio_segundo_campo_2(String inicio_segundo_campo_2) {
        this.inicio_segundo_campo_2 = inicio_segundo_campo_2;
    }

    //--------------------GET VALORES COMBO--------------------
    public Map<String, String> getValorZeroAteDois() {
        return zero_dois;
    }

    public Map<String, String> getValorZeroAteNove() {
        return zero_nove;
    }

    public Map<String, String> getValorZeroAteCinco() {
        return zero_cinco;
    }

    //--------------------LISTEN AJAX---------------------------------
    public void escolhaDaHoraInicio() {
        if (inicio_hora_campo_1.equals("0") || inicio_hora_campo_1.equals("1")) {
            person_inicio_campo_hora_2 = zero_nove;
            inicio_hora_campo_2 = "0";
        } else {
            person_inicio_campo_hora_2 = zero_tres;
            inicio_hora_campo_2 = "0";
        }
    }

    public void escolhaDaHoraFim() {
        if (fim_hora_campo_1.equals("0") || fim_hora_campo_1.equals("1")) {
            person_fim_campo_hora_2 = zero_nove;
            fim_hora_campo_2 = "0";
        } else {
            person_fim_campo_hora_2 = zero_tres;
            fim_hora_campo_2 = "0";
        }
    }

    public void escolhaDaHoraComercial() {
        if (comercial_hora_campo_1.equals("0") || comercial_hora_campo_1.equals("1")) {
            person_comercial_campo_hora_2 = zero_nove;
            comercial_hora_campo_2 = "0";
        } else {
            person_comercial_campo_hora_2 = zero_tres;
            comercial_hora_campo_2 = "0";
        }
    }

    public void enviaBanco() {
        int inicio_hora = Integer.parseInt(inicio_hora_campo_1 + inicio_hora_campo_2);
        int inicio_minuto = Integer.parseInt(inicio_minuto_campo_1 + inicio_minuto_campo_2);
        int inicio_segundo = Integer.parseInt(inicio_segundo_campo_1 + inicio_segundo_campo_2);

        HoraMinutoSegundo inicio = new HoraMinutoSegundo(inicio_hora, inicio_minuto, inicio_segundo);

        int fim_hora = Integer.parseInt(fim_hora_campo_1 + fim_hora_campo_2);
        int fim_minuto = Integer.parseInt(fim_minuto_campo_1 + fim_minuto_campo_2);
        int fim_segundo = Integer.parseInt(fim_segundo_campo_1 + fim_segundo_campo_2);

        HoraMinutoSegundo fim = new HoraMinutoSegundo(fim_hora, fim_minuto, fim_segundo);

        int comercial_hora = Integer.parseInt(comercial_hora_campo_1 + comercial_hora_campo_2);
        int comercial_minuto = Integer.parseInt(comercial_minuto_campo_1 + comercial_minuto_campo_2);
        int comercial_segundo = Integer.parseInt(comercial_segundo_campo_1 + comercial_segundo_campo_2);

        HoraMinutoSegundo comercial = new HoraMinutoSegundo(comercial_hora, comercial_minuto, comercial_segundo);

        HoraBancoDto conteudo = new HoraBancoDto(inicio, fim, comercial, titulo);

        new AcessoDAO().gravaBanco(conteudo);
    }
}
